package com.proba.annotations;

import java.sql.Timestamp;
import java.util.List;

import org.springframework.samples.mvc.basic.izvrsenaRealizacija.IzvrsenaRealizacijaView;

import com.proba.annotations.pojo.IzvrsenaRealizacija;
/**
 * <p>Generic DAO layer for IzvrsenaRealizacijas</p>
 * <p>Generated at Thu Feb 25 19:39:57 CET 2010</p>
 *
 * @author Salto-db Generator v1.0.16 / EJB3 + Hibernate DAO
 * @see http://www.hibernate.org/328.html
 */
public interface IzvrsenaRealizacijaDAO extends GenericDAO<IzvrsenaRealizacija,Long> {

	/**
	 * Find IzvrsenaRealizacija by datum
	 */
	public List<IzvrsenaRealizacija> findByDatum(Timestamp datum);

	/**
	 * Find IzvrsenaRealizacija by proizvodenPogon
	 */
	public List<IzvrsenaRealizacija> findByProizvodenPogon(Long proizvodenPogon);

	/**
	 * Find IzvrsenaRealizacija by partner
	 */
	public List<IzvrsenaRealizacija> findByPartner(Long partner);

	/**
	 * Find IzvrsenaRealizacija by gotovProizvod
	 */
	public List<IzvrsenaRealizacija> findByGotovProizvod(Long gotovProizvod);

	/**
	 * Find IzvrsenaRealizacija by eksternaRealKolicina
	 */
	public List<IzvrsenaRealizacija> findByEksternaRealKolicina(Double eksternaRealKolicina);

	/**
	 * Find IzvrsenaRealizacija by eksternaRealIznosDen
	 */
	public List<IzvrsenaRealizacija> findByEksternaRealIznosDen(Double eksternaRealIznosDen);

	/**
	 * Find IzvrsenaRealizacija by internaRealKolicina
	 */
	public List<IzvrsenaRealizacija> findByInternaRealKolicina(Double internaRealKolicina);

	/**
	 * Find IzvrsenaRealizacija by internaRealIznosDen
	 */
	public List<IzvrsenaRealizacija> findByInternaRealIznosDen(Double internaRealIznosDen);

	/**
	 * Find IzvrsenaRealizacija by zaSopstvenoRealKolicina
	 */
	public List<IzvrsenaRealizacija> findByZaSopstvenoRealKolicina(Double zaSopstvenoRealKolicina);

	/**
	 * Find IzvrsenaRealizacija by zaSopstvenoRealIznosDen
	 */
	public List<IzvrsenaRealizacija> findByZaSopstvenoRealIznosDen(Double zaSopstvenoRealIznosDen);

	public List<IzvrsenaRealizacija> findByFilterParams(int startIndex,
			int pageSize, Long id, String datumFrom, String datumTo, String eksternaRealIznosDen,
			String eksternaRealKolicina, String gotovProizvod,
			String internaRealIznosDen, String internaRealKolicina,
			String partner, String proizvodenPogon,
			String zaSopstvenoRealIznosDen, String zaSopstvenoRealKolicina);

}